\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mypack}[2009/02/02]

%---- Options  ----
\newif\if@titles     \@titlesfalse
\DeclareOption{titles}{\@titlestrue}
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel}}
\ProcessOptions
%---------------------

%---- Packages ---
\RequirePackage{url}
\RequirePackage[utf8x]{inputenc} 
\RequirePackage[french]{babel}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{graphicx}
\RequirePackage{cite}
\RequirePackage{xspace}
\RequirePackage{parsetree}
\RequirePackage{lscape}
\RequirePackage{makeidx}
\RequirePackage{moreverb}
\RequirePackage{examplep}
\RequirePackage{listings}
\RequirePackage{alltt}
%---------------------

\newcommand{\POO}{Programmation orientée objet\xspace}
\newcommand{\PF}{Programmation fonctionnelle\xspace}


%--- Normalisation des espaces verticaux
\newcommand{\smalljump}{\vskip 0.1cm}
\newcommand{\jump}{\vskip 0.2cm}
\newcommand{\largejump}{\vskip 0.3cm}
\newcommand{\bigjump}{\vskip 1cm}
\newcommand{\hugejump}{\vskip 2cm}
\newcommand{\HUGEjump}{\vskip 4cm}

%--- Ajout d'une marge au verbatim dans une box : \begin{code} Blabla \end{code}
\newenvironment{code}
{ \center \nopagebreak \jump \small \boxedverbatim }
{ \endboxedverbatim \jump}


%--- Tracer une ligne horizontale (0.4 pt est une taille correcte)
\newcommand{\Hline}[1]{	\noindent\rule{\linewidth}{#1} }

%--- Evite d'ecrire Second Life en entier, idem pour Liden lab
\newcommand{\fan}{Fantom\xspace}

%--- Si l'option titre est pass�e en parametre
\if@titles
	\makeatletter
	%-- Red�finition du formatage des subsubsections --
	\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}
		{\z@}
		{-3.25ex\@plus -1ex \@minus -.2ex}
		{1.5ex \@plus .2ex}
		{\centering\normalsize\bf\itshape}
	}
	%---------------------------------------
	
	%------- Red�finition du formatage du titre (Bordeaux 1) -----------
	\def\maketitle{%
		\begin{titlepage}
			\noindent\includegraphics[scale=0.6]{Images/logo_bd1.png} \\
			\noindent\small Projet conduit \`a l'universit\'e de Bordeaux 1
					
			\null\vfill
			\begin{center}
				\jump
				{\LARGE \bf \@title}
				\smalljump
				{\large \@subtitle}
				\bigjump
				\@author
				\bigjump
				\large \@teacher
				\HUGEjump
				\Hline{1.4 pt}
				\@docinfo
			\end{center}
			\vfill\null
		\end{titlepage}
	}
	\def\teacher#1{\def\@teacher{#1}}
	\def\subtitle#1{\def\@subtitle{#1}}
	\def\docinfo#1{\def\@docinfo{#1}}
	%---------------------------------------
	\makeatother
\fi
%--- Fin titres

%------ Citation avec nom de l'auteur (de la citation), -------
%------   utilisation :  \myquote {Citation}{Auteur}    -------
\newcommand{\myquote}[2]{%
	\begin{quote}\og#1\fg\end{quote}
	\begin{flushright}
		\textit{#2}
	\end{flushright}
}
%--------------------------------------

%------ Image avec l�gende (caption genere des bugs) -------------
\newcommand{\image}[3]{%
\noindent
\begin{center}
\includegraphics[scale=#1]{Images/#2} \smalljump
%ajouter une compteur pour les num�ro des figures 
\textit{#3}
\end{center}
}

%---------------------------------------


%---- Mise en valeur des mots importants --------------
%ANCIENNE VERSION : 
%\newcommand{\k  word}[1]{%
%\marginpar{\fontfamily{phv}\selectfont \textsc{\scriptsize{#1}}}%
%\textbf{#1}\xspace%
%\index{#1}%
%}
%NOUVELLE VERSION plus simple (sans les annotations en marge) :
\newcommand{\keyword}[1]{%
\textbf{#1}%
\index{#1}%
}
%--------------------------------------

%- Mails �tudiants :
\newcommand{\etumail}[1]{$<$#1@etu.u-bordeaux1.fr$>$\xspace}
%- Auteur avec son mail
\newcommand{\student}[2]{\rm{\large{#1 #2}} \\ \small{\tt{\etumail{\lowercase{#2.#1}}}} }
\newcommand{\studentpmail}[3]{\rm{\large{#1 #2}} \\ \small{\tt{\etumail{\lowercase{#3}}}} }
%- Date de la derni�re d'�dition 
\newcommand{\dateLastEdit}[1]{Date de derni�re mise � jour : #1}
%- Date de cr�ation du document 
\newcommand{\dateFirstEdit}[1]{Date de premi�re mise en ligne : #1}
%- Version de l'application concern�e par le document
\newcommand{\versionApp}[1]{Version de l'application concern�e : #1}
%- R�f�rence en ligne du document
\newcommand{\reference}[1]{Reference en ligne : \url{#1}}
%- Etat actuel du document
\newcommand{\docState}[1]{Etat : #1}

\endinput
